package co.gov.mintic.inmueblesdisponibles.vo;

import java.io.Serializable;
import java.text.DecimalFormat;

/**
 * Clase que representa los datos del inmueble
 * @author Benjamin
 *
 */
public class Inmueble implements Comparable, Serializable {

	private long id;

	private String linea;

	private String ciudad;

	private String dpto;

	private String estrato;

	private String barrio;
	
	private String direccion;
	
	private String arealote;
	
	private String areacons;
	
	private String disponibilidad;
	
	private String precio;
	
	private String tipo;
	
	private String valorventa;
	
	private String valortotal;
	
	private String informacion;
	
	private Double latitud;
	
	private Double longitud;

	public Inmueble() {

	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String toString() {
		DecimalFormat format = new DecimalFormat("###,###");
		String inmueble = dpto + ", " + ciudad + ", " + tipo + ", " + direccion + ", " + " $ " + format.format(getValor());
		return inmueble;
	}

	public double getValor() {
		double valor = 0;
		try {
			valor = Double.parseDouble(precio.substring(0, precio.indexOf(".")));
		} catch (NumberFormatException e) {
		}
		return valor;
	}

	@Override
	public int compareTo(Object arg0) {
		// TODO Auto-generated method stub
		if (arg0 instanceof Inmueble) {
			Inmueble inmueble = (Inmueble) arg0;
			if (getValor() > inmueble.getValor()) {
				return 1;
			} else if (getValor() < inmueble.getValor()) {
				return -1;
			} else {
				return 0;
			}
		}
		return 0;
	}

	public String getLinea() {
		return linea;
	}

	public void setLinea(String linea) {
		this.linea = linea;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getDpto() {
		return dpto;
	}

	public void setDpto(String dpto) {
		this.dpto = dpto;
	}

	public String getEstrato() {
		return estrato;
	}

	public void setEstrato(String estrato) {
		this.estrato = estrato;
	}

	public String getBarrio() {
		return barrio;
	}

	public void setBarrio(String barrio) {
		this.barrio = barrio;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getArealote() {
		return arealote;
	}

	public void setArealote(String arealote) {
		this.arealote = arealote;
	}

	public String getAreacons() {
		return areacons;
	}

	public void setAreacons(String areacons) {
		this.areacons = areacons;
	}

	public String getDisponibilidad() {
		return disponibilidad;
	}

	public void setDisponibilidad(String disponibilidad) {
		this.disponibilidad = disponibilidad;
	}

	public String getPrecio() {
		return precio;
	}

	public void setPrecio(String precio) {
		this.precio = precio;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getValorventa() {
		return valorventa;
	}

	public void setValorventa(String valorventa) {
		this.valorventa = valorventa;
	}

	public String getValortotal() {
		return valortotal;
	}

	public void setValortotal(String valortotal) {
		this.valortotal = valortotal;
	}

	public String getInformacion() {
		return informacion;
	}

	public void setInformacion(String informacion) {
		this.informacion = informacion;
	}

	public Double getLatitud() {
		return latitud;
	}

	public void setLatitud(Double latitud) {
		this.latitud = latitud;
	}

	public Double getLongitud() {
		return longitud;
	}

	public void setLongitud(Double longitud) {
		this.longitud = longitud;
	}

}
